package cn.crex1.xiaomi.core.mvc.beans;

public interface BeanDefinition {
	/**
	 * 设置bean名称
	 * @param beanClassName
	 */
	void setBeanClassName(String beanClassName);
	/**
	 * 返回Bean的名称
	 * @return
	 */
	String getBeanClassName();
	/**
	 * 设置创建bean的工厂
	 * @param factoryBeanName
	 */
	void setFactoryBeanName(String factoryBeanName);
	/**
	 * 返回创建bean的工厂
	 * @return
	 */
	String getFactoryBeanName();
	/**
	 * 解析bean的元数据
	 * @param beanMetadata
	 */
	void setBeanMetadata(BeanMetadata beanMetadata);
	/**
	 * 返回的bean的元数据
	 * @return
	 */
	BeanMetadata getBeanMetadata();
}
